// 全局变量
int globalNum = 100;

void main(List<String> args) {
  void printInfo() {
    // 局部变量
    int localNum = 10;
    localNum--;
    print(localNum);
    print(globalNum);
  }

  printInfo();

  // 闭包
  printInfo();
  printInfo();

  Function parent() {
    int money = 1000;
    return () {
      money -= 100;
      print(money);
    };
  }

  Function p = parent();
  p();
  p();
  p();
}
